package com.honour.service.interfaced;

import java.util.List;

import com.system.util.PageData;

/**
 @Function
 @Author 于泓磊
 @Date   2017年10月19日
*/
public interface UserInManager {
	
	/**
	 * 用户注册接口
	 * @Author 于泓磊
	 * @date   2017年10月19日
	 * @param pd
	 * @throws Exception
	 */
	public void save(PageData pd) throws Exception;
	
	
	/**
	 * 用户根据手机号登陆
	 * @Author 于泓磊
	 * @date   2017年10月19日
	 * @param pd
	 * @return
	 * @throws Exception
	 */
	public PageData userLoginByPhone(PageData pd) throws Exception;
	
	

	/**
	 * 用户根据卡号密码登陆
	 * @Author 于泓磊
	 * @date   2017年10月19日
	 * @param pd
	 * @return
	 * @throws Exception
	 */
	public PageData userLoginByCard(PageData pd) throws Exception;
	
	
	/**
	 * 获取当前用户收货地址
	 * @Author 于泓磊
	 * @date   2017年10月19日
	 * @param pd
	 * @return
	 * @throws Exception
	 */
	public List<PageData> getUserShipAdr(PageData pd) throws Exception;
	
	
	/**
	 * 添加用户收货地址
	 * @Author 于泓磊
	 * @date   2017年10月19日
	 * @param pd
	 * @throws Exception
	 */
	public void addUserShipAdr(PageData pd) throws Exception;
	
	/**
	 * 修改用户收货地址
	 * @Author 于泓磊
	 * @date   2017年10月19日
	 * @param pd
	 * @throws Exception
	 */
	public void editUserShipAdr(PageData pd) throws Exception;
	
	
	/**
	 * 删除用户收货地址
	 * @Author 于泓磊
	 * @date   2017年10月19日
	 * @param pd
	 * @throws Exception
	 */
	public void delUserShipAdr(PageData pd) throws Exception;
	
	/**
	 * 获取当前用户下的所有订单
	 * @Author zhaozhenhua
	 * @date   2017年11月18日
	 * @param pd
	 * @return
	 * @throws Exception
	 */
	public List<PageData> getUserAllOrderList(PageData pd) throws Exception;
	
	/**
	 * 修改用户头像方法
	 * @Author 于泓磊
	 * @date   2017年11月25日
	 * @param pd
	 * @throws Exception
	 */
	public void updUserPortrait(PageData pd) throws Exception;
	
	
	
	/**
	 * 根据用户id获取用户的信息
	 * @Author 于泓磊
	 * @date   2017年11月26日
	 * @param pd
	 * @return
	 * @throws Exception
	 */
	public PageData getUserById(PageData pd) throws Exception;
	
	/**
	 * 修改用户个人信息
	 * @Author zhaozhenhua
	 * @date   2017年12月07日
	 * @param pd
	 * @throws Exception
	 */
	public void updPersonalInfo(PageData pd) throws Exception;
	
	/** 
	  * 修改能量值各个分值得总分
	  * @Description
	  * @Author zhaozhenhua
	  * @date   2017年12月14日
	  * @param pd
	  * @throws Exception
	 */
	public void updEnergyScore(PageData pd) throws Exception;
	
	/**
	 * 获取能量值各个分值得总分
	 * @Author zhaozhenhua
	 * @date   2017年12月14日
	 * @param pd
	 * @return
	 * @throws Exception
	 */
	public PageData getEnergyScore(PageData pd) throws Exception;
	
	/**
	 * 获取用户会员中心信息
	 * @Author zhaozhenhua
	 * @date   2017年12月16日
	 * @param pd
	 * @return
	 * @throws Exception
	 */
	public PageData getMemberInfo(PageData pd) throws Exception;
	
	/**
	 * 获取用户会员中心会员福利信息
	 * @Author zhaozhenhua
	 * @date   2017年12月16日
	 * @param pd
	 * @return
	 * @throws Exception
	 */
	public List<PageData> getWelfareInfo(PageData pd) throws Exception;
	
	/**
	 * 获取我的优惠券，黑咖币，能量值 
	 * @Author zhaozhenhua
	 * @date   2017年12月18日
	 * @param pd
	 * @return
	 * @throws Exception
	 */
	public PageData getMyCouBlackEnergy(PageData pd) throws Exception;
	
	/**
	 * 找回登录密码 (忘记密码)
	 * @Author zhaozhenhua
	 * @date   2017年12月20日
	 * @param pd
	 * @return
	 * @throws Exception
	 */
	public PageData getUserByForget(PageData pd) throws Exception;
	
	
	/**
	 * 根据用户id获取用户头像
	 * @Author 于泓磊
	 * @date   2018年1月25日
	 * @param pd
	 * @return
	 * @throws Exception
	 */
	public PageData getUserPortrait(PageData pd) throws Exception;
	
	
	/**
	 * 获取用户经纬度
	 * @param pd
	 * @return
	 * @throws Exception
	 */
	public PageData getTrapeze(PageData pd) throws Exception;
	
	
	/**
	 * 直播模块中的查询用户接口
	 * @Author 于泓磊
	 * @date   2018年1月31日
	 * @param pd
	 * @return
	 * @throws Exception
	 */
	public List<PageData> getLikeNickNameList(PageData pd) throws Exception;
	
	
	/**
	 * 显示直播→搜索的热门搜索
	 * @Author 于泓磊
	 * @date 2018年1月31日
	 * @param pd
	 * @return
	 * @throws Exception
	 */
	public List<PageData> getSearchUserByParentId(PageData pd) throws Exception;
	
	
	
	/**
	 * 
	 * @Title: getPortNickName   
	 * @Description: 根据id获取用户头像及昵称   
	 * @param pd
	 * @return
	 * @throws Exception   
	 * @Author: Mr.Yu   
	 * @return: PageData 
	 * @Date:   2018年2月6日     
	 * @throws
	 */
	public PageData getPortNickName(PageData pd) throws Exception;
	
	
	
	
	
	
	
	
}
